let obj = { a: 1, b: 2 }
console.log(obj);

// 设置属性描述符
Object.defineProperty(obj, 'a', {
    value: 'A', // 与属性关联的值，默认undefined
    writable: false, // 是否可重写
    enumerable: false, // 是否可遍历
    configurable: false, // 是否可修改属性描述符本身
})

// // 重新设置属性描述符本身
// Object.defineProperty(obj, 'a', {
//     writable: true,
// })
// // 可以修改属性值
// obj.a = 'A'
// console.log(obj.a);
// console.log(obj);

// 可以遍历属性
for (const key in obj) {
    console.log(key);
}
// 获取对象的键值数组
console.log(Object.keys(obj));
console.log(obj);
console.log(obj.a);



